package com.yunhe.rentcars.pro.dao.car;


import com.yunhe.rentcars.pro.entity.car.CarYearcheck;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author maliang
 * @version V1.0
 * @date 2017/11/24 0024 16:43
 * @Description: 车辆年检dao接口
 */
public interface CarYearcheckDao {

    /**
     * 车辆年检 增加
     * @param carYearcheck
     */
    void save(CarYearcheck carYearcheck);

    /**
     * 车辆年检 删除
     * @param ids
     */
    void delBatch(String[] ids);

    /**
     * 车辆年检 修改
     * @param carYearcheck
     */
    void update(CarYearcheck carYearcheck);

    /**
     * 车辆年检 条件查询列表
     * @param carCode
     * @param usecarTime
     * @param returnTime
     * @param offset
     * @param limit
     * @return
     */
    List<CarYearcheck> findList(@Param("carCode") String carCode, @Param("usecarTime") Date usecarTime, @Param("returnTime") Date returnTime, @Param("offset") Integer offset, @Param("limit") Integer limit);

    /**
     * 车辆年检 条件查询总数
     * @param carYearcheck
     * @return
     */
    Long findCount(CarYearcheck carYearcheck);

    /**
     * 查询一个用于修改
     * @param recordId
     * @return
     */
    CarYearcheck findOne(Long recordId);
}
